#include "ly03.h"
#include <stdio.h>
#include "delay.h"

/**
 * @name    : ly03_init
 * @brief   : 电磁锁ly03初始化
 * @params  : None
 * @retval  ：None
 *
 * @Note 
 **************************************************************************************************** 
 *            电磁锁的解锁需要5V电压(高电平解锁)，本程序使用继电器的5V电压输出
 *            电磁锁GND为黑线，电源输入为红线
 *            继电器输入控制引脚为IN端
 *            继电器DC+ ----> 3.3v
 *            继电器DC- ----> GND
 *            继电器IN  ----> PA6 Camera_PIN 16
 *            继电器NO  ----> 电磁锁电源输入端(红线)
 *            继电器COM ----> 5V
 ***************************************************************************************************
 *            接在线圈两端的是两个输入脚，公共端、常开端、常闭端是三个输出脚。 
 *            公共端与常开端 组成常开开关，公共端与常闭端组成常闭开关。
 *            当线圈两端两个输入端加一个5V电压，则 公共端与常开端 闭合， 公共端与常闭端断开。
 *            接线前务必要搞清楚管脚。
 ***************************************************************************************************
 */
void ly03_init(void)
{
	//1.定义GPIO外设的初始化结构体变量
	GPIO_InitTypeDef GPIO_InitStructure; 

	//2、打开GPIO外设的A端口的外设时钟
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

	//3、配置结构体成员的初始化信息（不要浪费引脚资源）
	//   这个结构体资源的配置是公用的
	GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
	GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_6;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
  
 
}

